package com.foreknow.elmboot.mapper;

import com.foreknow.elmboot.po.Cart;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

import java.sql.SQLException;
import java.util.List;

@Mapper
public interface CartMapper {
    //1.根据用户编号查询此用户所有购物车信息
    //2.根据用户编号和商家编号，查询此用户购物车中某个商家的
    //  所有购物车信息Integer userId,Integer businessId
    //userId、businessId（可选）
    public List<Cart> query(Cart cart);
    //向购物车表中添加一条记录
    @Insert("insert into cart (userId,businessId,foodId,quantity) values (#{userId},#{businessId},#{foodId},1)")
    public int insert(Cart cart);
    //根据用户编号、商家编号、食品编号更新数量userId、businessId、foodId、quantity
    @Update("update cart set quantity = #{quantity} where userId=#{userId} and businessId=#{businessId} and foodId=#{foodId}")
    public int updatequa(Cart cart);
    //1.根据用户编号、商家编号、食品编号删除购物车表中的一条食品记录
    //2.根据用户编号、商家编号删除购物车表中的多条条记录
    //userId、businessId、foodId（可选）
    public int delete(Cart cart);
}
